/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.pucsp.projetoesp.modeloDeDominio;

import java.awt.Color;
import java.awt.Graphics;
import java.util.Observable;
import java.util.Observer;

/**
 *
 * @author Ricardo
 */
public class CasaBranca extends Casa implements Observer{
    
     boolean comDicas = false;

    public CasaBranca(Preenchimento preenchimento, int posicaoHorizontal, int posicaoVertical) {
        super(preenchimento, posicaoHorizontal, posicaoVertical);
    }

    @Override
    public void desenhar(int x, int y, Graphics localParaDesenho) {
        super.desenhar(x,y, localParaDesenho);
        this.x = x;
        this.y = y;
        this.g = localParaDesenho;
        System.out.println("redesenhou");
         if(preenchimento!=null)
            desenharPreenchimento(x, y, localParaDesenho, preenchimento);
    }

     private void desenharPreenchimento(int x, int y, Graphics localParaDesenho, Preenchimento preenchimento) {
        if(!comDicas)
            return;
        localParaDesenho.setColor(Color.BLACK);
        System.out.println("Desenhei preenchimento:"+preenchimento.getConteudo());
        localParaDesenho.drawString(preenchimento.getConteudo(), x + 2, y + ALTURA_EM_PX);
    }

    @Override
    public void update(Observable o, Object arg) {
        comDicas = true;
        System.out.println("updatado");
    }

}
